package main

import "fmt"

// 通道实例 := make(chan 数据类型)
// 向通道发送数据
// 通道实例 <- 值
// 从通道接收数据
// <- 通道实例

var intChan chan int

func main() {
	intChan = make(chan int, 3)
	intChan <- 1
	intChan <- 2
	intChan <- 3
	//intChan <- 4 // chan 长度为3，超出范围插入会死锁
	fmt.Println(intChan)
	//fmt.Printf("intChan 的值是%v\n", <-intChan)
	fmt.Printf("intChan 的大小是%v,容量%v\n", len(intChan), cap(intChan))

	//for i := 1; i <= 4; i++ {
	//	fmt.Printf("intChan 的值是%v\n", <-intChan) // chan 长度为3，超出范围取值会死锁
	//}
}
